home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / ae.lha / ae / AE / config / tm-mips-ae.h < prev    next >
C/C++ Source or Header  |  1990-02-28  |  2KB  |  62 lines

  1. /* AE program profiling system.
  2.    tm- description file for a MIPS-based system with AE.
  3.    Copyright (C) 1989, 1990 by James R. Larus (larus@cs.wisc.edu)
  4.  
  5.    AE and AEC are free software; you can redistribute it and/or modify it
  6.    under the terms of the GNU General Public License as published by the
  7.    Free Software Foundation; either version 1, or (at your option) any
  8.    later version.
  9.  
  10.    AE and AEC are distributed in the hope that it will be useful, but
  11.    WITHOUT ANY WARRANTY; without even the implied warranty of
  12.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.    General Public License for more details.
  14.  
  15.    You should have received a copy of the GNU General Public License
  16.    along with GNU CC; see the file COPYING.  If not, write to James R.
  17.    Larus, Computer Sciences Department, University of Wisconsin--Madison,
  18.    1210 West Dayton Street, Madison, WI 53706, USA or to the Free
  19.    Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
  20.  
  21.  
  22. /* $Header: /var/home/larus/AE/AE/config/RCS/tm-mips-ae.h,v 2.1 90/02/14 15:45:00 larus Exp Locker: larus $ */
  23.  
  24.  
  25. #include "tm-mips.h"
  26.  
  27. /* Add -AE flag: */
  28.  
  29. /* I'm using the version 1.37 SPECs, which are slightly different from
  30.    the 1.36 SPECs */
  31.  
  32. #undef CC1_SPEC
  33. #define CC1_SPEC   "%{O2:-O -fstrength-reduce -fomit-frame-pointer -mgpOPT}\
  34.                     %{G32: -mG2 -mnG1 }                    \
  35.                     %{G32:%{!O2:%eOption -G32 may require -O2}} \
  36.             %{AE}"
  37.  
  38. /* Surpress assembler warning: "macro instruction used $at"*/
  39.  
  40. #undef ASM_SPEC
  41.  
  42. #define ASM_SPEC   "-nocpp %{AE: -w} %{O: -O2} %{O2: -O2} %{!G32: %{G*}} \
  43. %{!G:%{!G32: -G 8}} %{G32: -G 32}"
  44.  
  45.  
  46. /* Link with the AE routines and start at ae_start. */
  47.  
  48. #undef LIB_SPEC
  49.  
  50. #define LIB_SPEC "%{AE: -e ae_start aecrt0.o%s} \
  51. %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}"
  52.  
  53.  
  54. /* Should always save and restore R31 since even a leaf procedure may
  55.    call AE_FLUSH_BUFFER. */
  56.  
  57. #undef MUST_SAVE_REG_LOGUES
  58.  
  59. #define MUST_SAVE_REG_LOGUES (( frame_pointer_needed && (regno == 30))    \
  60.                               ||( (regno == 31)))
  61. #define AE
  62.